home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / List.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  7.7 KB  |  240 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: List.h,v $ $Revision: 1.13 $ $Date: 92/05/14 12:53:05 $ */
  6. /*
  7. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8. #ifndef _XmList_h
  9. #define _XmList_h
  10.  
  11. #include <Xm/Xm.h>
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. externalref WidgetClass xmListWidgetClass;
  18.  
  19. #define XmINITIAL     0
  20. #define XmADDITION    1
  21. #define XmMODIFICATION    2
  22.  
  23. #ifndef XmIsList
  24. #define XmIsList(w)    XtIsSubclass(w, xmListWidgetClass)
  25. #endif /* XmIsList */
  26.  
  27. typedef struct _XmListClassRec * XmListWidgetClass;
  28. typedef struct _XmListRec      * XmListWidget;
  29.  
  30.  
  31. /********    Public Function Declarations    ********/
  32. #ifdef _NO_PROTO
  33.  
  34. extern void XmListAddItem() ;
  35. extern void XmListAddItems() ;
  36. extern void XmListAddItemsUnselected() ;
  37. extern void XmListAddItemUnselected() ;
  38. extern void XmListDeleteItem() ;
  39. extern void XmListDeleteItems() ;
  40. extern void XmListDeletePositions() ;
  41. extern void XmListDeletePos() ;
  42. extern void XmListDeleteItemsPos() ;
  43. extern void XmListDeleteAllItems() ;
  44. extern void XmListReplaceItems() ;
  45. extern void XmListReplaceItemsPos() ;
  46. extern void XmListReplacePositions() ;
  47. extern void XmListReplaceItemsUnselected() ;
  48. extern void XmListReplaceItemsPosUnselected() ;
  49. extern void XmListSelectItem() ;
  50. extern void XmListSelectPos() ;
  51. extern void XmListDeselectItem() ;
  52. extern void XmListDeselectPos() ;
  53. extern void XmListDeselectAllItems() ;
  54. extern void XmListSetPos() ;
  55. extern void XmListSetBottomPos() ;
  56. extern void XmListSetItem() ;
  57. extern void XmListSetBottomItem() ;
  58. extern void XmListSetAddMode() ;
  59. extern Boolean XmListItemExists() ;
  60. extern int XmListItemPos() ;
  61. extern int XmListGetKbdItemPos() ;
  62. extern Boolean XmListSetKbdItemPos() ;
  63. extern Boolean XmListGetMatchPos() ;
  64. extern Boolean XmListGetSelectedPos() ;
  65. extern void XmListSetHorizPos() ;
  66. extern int XmListYToPos();
  67. extern Boolean XmListPosToBounds();
  68. extern void XmListUpdateSelectedList() ;
  69. extern Boolean XmListPosSelected();
  70. extern Widget XmCreateList() ;
  71. extern Widget XmCreateScrolledList() ;
  72.  
  73. #else
  74.  
  75. extern void XmListAddItem( 
  76.                         Widget w,
  77.                         XmString item,
  78.                         int pos) ;
  79. extern void XmListAddItems( 
  80.                         Widget w,
  81.                         XmString *items,
  82.                         int item_count,
  83.                         int pos) ;
  84. extern void XmListAddItemsUnselected( 
  85.                         Widget w,
  86.                         XmString *items,
  87.                         int item_count,
  88.                         int pos) ;
  89. extern void XmListAddItemUnselected( 
  90.                         Widget w,
  91.                         XmString item,
  92.                         int pos) ;
  93. extern void XmListDeleteItem( 
  94.                         Widget w,
  95.                         XmString item) ;
  96. extern void XmListDeleteItems( 
  97.                         Widget w,
  98.                         XmString *items,
  99.                         int item_count) ;
  100. extern void XmListDeletePositions(
  101.                         Widget    w,
  102.                         int      *position_list,
  103.                         int       position_count ) ;
  104. extern void XmListDeletePos( 
  105.                         Widget w,
  106.                         int pos) ;
  107. extern void XmListDeleteItemsPos( 
  108.                         Widget w,
  109.                         int item_count,
  110.                         int pos) ;
  111. extern void XmListDeleteAllItems( 
  112.                         Widget w) ;
  113. extern void XmListReplaceItems( 
  114.                         Widget w,
  115.                         XmString *old_items,
  116.                         int item_count,
  117.                         XmString *new_items) ;
  118. extern void XmListReplaceItemsPos( 
  119.                         Widget w,
  120.                         XmString *new_items,
  121.                         int item_count,
  122.                         int position) ;
  123. extern void XmListReplaceItemsUnselected( 
  124.                         Widget w,
  125.                         XmString *old_items,
  126.                         int item_count,
  127.                         XmString *new_items) ;
  128. extern void XmListReplaceItemsPosUnselected( 
  129.                         Widget w,
  130.                         XmString *new_items,
  131.                         int item_count,
  132.                         int position) ;
  133. extern void XmListReplacePositions(
  134.                         Widget    w,
  135.                         int      *position_list,
  136.                         XmString *item_list,
  137.                         int       item_count ) ;
  138. extern void XmListSelectItem( 
  139.                         Widget w,
  140.                         XmString item,
  141. #if NeedWidePrototypes
  142.                         int notify) ;
  143. #else
  144.                         Boolean notify) ;
  145. #endif /* NeedWidePrototypes */
  146. extern void XmListSelectPos( 
  147.                         Widget w,
  148.                         int pos,
  149. #if NeedWidePrototypes
  150.                         int notify) ;
  151. #else
  152.                         Boolean notify) ;
  153. #endif /* NeedWidePrototypes */
  154. extern void XmListDeselectItem( 
  155.                         Widget w,
  156.                         XmString item) ;
  157. extern void XmListDeselectPos( 
  158.                         Widget w,
  159.                         int pos) ;
  160. extern void XmListDeselectAllItems( 
  161.                         Widget w) ;
  162. extern void XmListSetPos( 
  163.                         Widget w,
  164.                         int pos) ;
  165. extern void XmListSetBottomPos( 
  166.                         Widget w,
  167.                         int pos) ;
  168. extern void XmListSetItem( 
  169.                         Widget w,
  170.                         XmString item) ;
  171. extern void XmListSetBottomItem( 
  172.                         Widget w,
  173.                         XmString item) ;
  174. extern void XmListSetAddMode( 
  175.                         Widget w,
  176. #if NeedWidePrototypes
  177.                         int add_mode) ;
  178. #else
  179.                         Boolean add_mode) ;
  180. #endif /* NeedWidePrototypes */
  181. extern Boolean XmListItemExists( 
  182.                         Widget w,
  183.                         XmString item) ;
  184. extern int XmListItemPos( 
  185.                         Widget w,
  186.                         XmString item) ;
  187. extern int XmListGetKbdItemPos(
  188.                         Widget w) ;
  189. extern Boolean XmListSetKbdItemPos(
  190.                         Widget w,
  191.                         int    pos ) ;
  192. extern int XmListYToPos( 
  193.                         Widget w,
  194.                         Position y) ; /* NeedWidePrototypes ????? */
  195. extern Boolean XmListPosToBounds(
  196.                         Widget w,
  197.                         int         position,
  198.                         Position   *x,
  199.                         Position   *y,
  200.                         Dimension  *width,
  201.                         Dimension  *height) ;
  202. extern Boolean XmListGetMatchPos( 
  203.                         Widget w,
  204.                         XmString item,
  205.                         int **pos_list,
  206.                         int *pos_count) ;
  207. extern Boolean XmListGetSelectedPos( 
  208.                         Widget w,
  209.                         int **pos_list,
  210.                         int *pos_count) ;
  211. extern void XmListSetHorizPos( 
  212.                         Widget w,
  213.                         int position) ;
  214. extern void XmListUpdateSelectedList( 
  215.                         Widget w) ;
  216. extern Boolean XmListPosSelected(
  217.             Widget     w,
  218.             int     pos);
  219. extern Widget XmCreateList( 
  220.                         Widget parent,
  221.                         char *name,
  222.                         ArgList args,
  223.                         int argCount) ;
  224. extern Widget XmCreateScrolledList( 
  225.                         Widget parent,
  226.                         char *name,
  227.                         ArgList args,
  228.                         int argCount) ;
  229.  
  230. #endif /* _NO_PROTO */
  231. /********    End Public Function Declarations    ********/
  232.  
  233.  
  234. #ifdef __cplusplus
  235. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  236. #endif
  237.  
  238. #endif /* _XmList_h */
  239. /* DON'T ADD ANYTHING AFTER THIS #endif */
  240.